# Copyright (c) 2019 Wladislaw Wagner (Vitasystems GmbH), Pablo Pazos (Hannover Medical School).
#
# This file is part of Project EHRbase
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.



*** Settings ***
Documentation    Alternative flow 1: has directory from existent EHR that has two versions of directory
...
...     Preconditions:
...         An EHR with known ehr_id exists in the server, has two versions of directory.
...
...     Flow:
...         1. Invoke the HAS directory service for the ehr_id and the version_uid
...            of the FIRST version of directory
...         2. The service should return true
...         3. Invoke the HAS directory service for the ehr_id and the version_uid
...            of the SECOND version of directory
...         4. The service should return true
...
...     Postconditions:
...         None
Metadata        TOP_TEST_SUITE    DIRECTORY

Resource        ../../_resources/keywords/directory_keywords.robot
Resource        ../../_resources/keywords/ehr_keywords.robot
Resource        ../../_resources/keywords/composition_keywords.robot
Resource        ../../_resources/keywords/admin_keywords.robot
Suite Setup     Set Library Search Order For Tests

#Suite Setup  startup SUT
# Test Setup  start openehr server
# Test Teardown  restore clean SUT state
#Suite Teardown  shutdown SUT

Force Tags    refactor



*** Test Cases ***
Alternative flow 1: has directory from existent EHR that has two versions of directory

    create EHR
    create DIRECTORY (JSON)    subfolders_in_directory.json
    validate POST response - 201 created ehr

    get DIRECTORY at version (JSON)
    validate GET-@version response - 200 retrieved    root

    update DIRECTORY (JSON)    subfolders_in_directory_with_details.json
    validate PUT response - 200 updated

    get DIRECTORY at version (JSON)
    validate GET-@version response - 200 retrieved    root
    [Teardown]    (admin) delete ehr
